package cn.yy.logging.entity;

import lombok.Data;

import java.util.Date;

/**
 * 完整的日志实体类，可根据情况进行修改
 */
@Data
public class LoggingAccessInfo {
    // 主键
    private String id;

    // 请求者ip
    private String clientIp;

    // 请求者原始ip
    private String originalIp;

    // 用户ID
    private String userId;

    // 用户名称
    private String username;

    // 用户真名
    private String realname;

    // 请求模块名称
    private String modular;

    // 请求操作名称
    private String operation;

    // 请求的http方法：get post
    private String requestMethod;

    // 请求的地址
    private String requestUri;

    // 请求开始时间
    private Date requestTime;

    // 请求的响应时间
    private Date responseTime;

    // 请求耗时
    private String usingTime;

    // 请求的用户自定义日志，可选，使用LoggingAccessInfoHolder来完成
    private String logging;

    // 操作是否成功; 0:失败 1:成功;
    private Boolean successful;

    // 错误信息
    private String errorMessage;

    // 当前请求访问的类名
    private String declaredClassname;

    // 当前请求访问的java方法
    private String declaredMethodname;

    // referer信息
    private String referer;

    // 客户端标识
    private String userAgent;

}